package com.zzxy.springSun.aspect;

import javassist.CtBehavior;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;

public class MyAspecU {
    public  void  myBefore(JoinPoint jp)
    {
        System.out.println(jp.getSignature().getName());
        System.out.println("before ...");
    }
    public  void myAfterReturning(JoinPoint jp,Object ret)
    {
        System.out.println("afterReturning ..."+ret);
    }

    public  Object myAround(ProceedingJoinPoint pjp) throws Throwable {
        System.out.println("around before...");
        Object obj=pjp.proceed();
        System.out.println("around after...");
        return obj;
    }


    public  void  myThrowable(JoinPoint jp,Throwable e)
    {
        System.out.println("throwing...."+e.getMessage());
    }

    public void myAfter(JoinPoint jp)
    {
        System.out.println(jp.getSignature().getName());
        System.out.println("after ...");
    }

}
